export interface TaskDailyConfigVO {
  /**
   * 主键
   */
  id: string | number;

  /**
   * 自动任务类型,1=部门任务,2=角色任务,3=个人任务
   */
  autoType: string;

  /**
   * 部门ID
   */
  deptId: string | number;

  /**
   * 角色ID
   */
  roleId: string | number;

  /**
   * 个人ID
   */
  userId: string | number;

  /**
   * 任务名称
   */
  taskName: string;

  /**
   * 任务原始绩效分
   */
  // originalScore: number;

  /**
   * 任务内容
   */
  taskContent: string;

  /**
   * 自动生成频率,默认是每天
   */
  autoFrequency: number;

  /**
   * 上一次自动执行时间,和频率配套
   */
  lastAutoGenTime: string;

  /**
   * 备注
   */
  remark: string;
  /**
   * 完成天数
   */
  completeDay: number;
  /**
   * 部门名称
   */
  deptName: string;
  /**
   * 角色名称
   */
  roleName: string;
  /**
   * 用户名称
   */
  userName: string;
  /**
   * 父ASIN
   */
  parentAsin: string;
  /**
   * 子ASIN
   */
  childAsin: string;
  /**
   * 链接类型,1=无,2=父ASIN
   */
  listingType: number;
}

export interface TaskDailyConfigForm extends BaseEntity {
  /**
   * 主键
   */
  id?: string | number;

  /**
   * 自动任务类型,1=部门任务,2=角色任务,3=个人任务
   */
  autoType?: string;

  /**
   * 部门ID
   */
  deptId?: string | number;

  /**
   * 角色ID
   */
  roleId?: string | number;

  /**
   * 个人ID
   */
  userId?: string | number;

  /**
   * 任务名称
   */
  taskName?: string;

  /**
   * 任务原始绩效分
   */
  // originalScore?: number;

  /**
   * 任务内容
   */
  taskContent?: string;

  /**
   * 自动生成频率,默认是每天
   */
  autoFrequency?: number;

  /**
   * 上一次自动执行时间,和频率配套
   */
  lastAutoGenTime?: string;

  /**
   * 备注
   */
  remark?: string;
  /**
   * 用户名称
   */
  userName?: string;
  /**
   * 角色名称
   */
  roleName?: string;
  /**
   * 部门名称
   */
  deptName?: string;
  /**
   * 完成天数
   */
  completeDay: number;

  collaborators?: Collaborator[]; // 协调人

  /**
   * 父ASIN
   */
  parentAsin: string;
  /**
   * 子ASIN
   */
  childAsin: string;
  /**
   * 链接类型,1=无,2=父ASIN
   */
  listingType: number;
}

export interface Collaborator {
  /**
   * 协调人ID
   */
  handlerUserId?: string | number;
  /**
   * 协调人名称
   */
  handlerUserName?: string; // 处理人

  /**
   * 完成天数
   */
  completeDay?: number;
  /**
   * 顺序
   */
  orderNo?: number;
}

export interface TaskDailyConfigQuery extends PageQuery {
  /**
   * 自动任务类型,1=部门任务,2=角色任务,3=个人任务
   */
  autoType?: string;

  /**
   * 部门ID
   */
  deptId?: string | number;

  /**
   * 角色ID
   */
  roleId?: string | number;

  /**
   * 个人ID
   */
  userId?: string | number;

  /**
   * 任务名称
   */
  taskName?: string;

  /**
   * 任务原始绩效分
   */
  // originalScore?: number;

  /**
   * 任务内容
   */
  taskContent?: string;

  /**
   * 自动生成频率,默认是每天
   */
  autoFrequency?: number;

  /**
   * 上一次自动执行时间,和频率配套
   */
  lastAutoGenTime?: string;

  /**
   * 日期范围参数
   */
  params?: any;
  /**
   * 父ASIN
   */
  parentAsin: string;
  /**
   * 子ASIN
   */
  childAsin: string;
  /**
   * 链接类型,1=无,2=父ASIN
   */
  listingType: number;
}
